﻿using System;
using System.Collections.Generic;
using System.ServiceModel;
using Navigant.Common;
using Navigant.DataContracts;

namespace Navigant.ServiceInterfaces
{
    [ServiceContract(Namespace = ServiceConstants.WebServiceNamespace)]
    public interface IClientPortalService
    {
        [OperationContract]
        PortalContract GetPortal(Guid clientPortalId);

        [OperationContract]
        List<CaseContract> GetCases(Guid clientPortalId);

        [OperationContract]
        List<CaseContract> GetCasesByCategory(Guid clientPortalId, 
            string siteDirectoryName, string categoryName, string categoryValue);

        [OperationContract]
        SiteDirectoryCategoriesContract GetSiteDirectoryCategories(Guid clientPortalId, 
            string siteDirectoryName, string categoryName);
    }
}
